Á¤º¸°úÇÐȸ³í¹®Áö (Journal of KIISE)
Current Result Document :
ÇѱÛÁ¦¸ñ(Korean Title) |
´ÙÁß Å¥ SSD ±â¹Ý I/O °¡»óÈ ÇÁ·¹ÀÓ¿öÅ©ÀÇ ¼º´É Çâ»ó ±â¹ý |
¿µ¹®Á¦¸ñ(English Title) |
Improving Performance of I/O Virtualization Framework based on Multi-queue SSD |
ÀúÀÚ(Author) |
±èÅ¿ë
°µ¿Çö
¾ö¿µÀÍ
Tae Yong Kim
Dong Hyun Kang
Young Ik Eom
|
¿ø¹®¼ö·Ïó(Citation) |
VOL 43 NO. 01 PP. 0027 ~ 0033 (2016. 01) |
Çѱ۳»¿ë (Korean Abstract) |
¿À´Ã³¯ °¡»óÈ ±â¼úÀº °¡Àå À¯¿ëÇÏ°Ô »ç¿ëµÇ´Â ÄÄÇ»Æà ±â¼ú Áß ÇϳªÀÌ¸ç ¸ðµç ÄÄÇ»Æà ȯ°æ¿¡¼ ³Î¸® È°¿ëµÇ°í ÀÖ´Ù. ±×·¯³ª °¡»óÈ È¯°æÀÇ I/O °èÃþµéÀº È£½ºÆ® ¸Ó½ÅÀÇ I/O µ¿ÀÛ ¹æ½ÄÀ» ÀÎÁöÇÏÁö ¸øÇϵµ·Ï ¼³°èµÇ¾î Àֱ⠶§¹®¿¡ I/O È®À强 ¹®Á¦´Â ¿©ÀüÈ÷ ÇØ°áÇØ¾ß ÇÒ ¹®Á¦·Î ³²¾Æ ÀÖ´Ù. ƯÈ÷, ´ÙÁß Å¥SSD°¡ º¸Á¶ ±â¾ï ÀåÄ¡·Î »ç¿ëµÉ °æ¿ì, Áõ°¡ÇÑ Àá±Ý °æÀï°ú Á¦ÇÑµÈ I/O º´·ÄÈ ¹®Á¦·Î °¡»ó ¸Ó½ÅÀº ´ÙÁß Å¥ SSDÀÇ °øÀÎµÈ ¼º´ÉÀ» È°¿ëÇÏÁö ¸øÇÏ´Â ¹®Á¦°¡ ¹ß»ýÇÑ´Ù. ÀÌ·¯ÇÑ ¼º´É ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇØ º» ³í¹®¿¡¼´Â °¡»ó CPU¸¶´Ù Àü¿ë Å¥¿Í I/O ½º·¹µå¸¦ ÇÒ´çÇÏ´Â »õ·Î¿î ±â¹ýÀ» Á¦¾ÈÇÑ´Ù. Á¦¾È ±â¹ýÀº ¼º´É ÀúÇÏÀÇ ÁÖ¿äÇÑ ¿øÀÎ Áß ÇϳªÀÎ Àá±Ý °æÀïÀ» È¿À²ÀûÀ¸·Î ºÐ»ê½ÃÅ°°í ¶Ç ´Ù¸¥ ¿øÀÎÀÎ Virtio-blk-data-planeÀÇ º´·ÄÈ ¹®Á¦¸¦ ÇؼÒÇÑ´Ù. Á¦¾È ±â¹ýÀ» Æò°¡ÇÑ °á°ú ÃֽŠQEMU º¸´Ù IOPS°¡ ÃÖ´ë 155% Çâ»óµÇ´Â °ÍÀ» È®ÀÎÇÏ¿´´Ù.
|
¿µ¹®³»¿ë (English Abstract) |
Virtualization has become one of the most helpful techniques in computing systems, and today it is prevalent in several computing environments including desktops, data-centers, and enterprises. However, since I/O layers are implemented to be oblivious to the I/O behaviors on virtual machines (VM), there still exists an I/O scalability issue in virtualized systems. In particular, when a multi-queue solid state drive (SSD) is used as a secondary storage, each system reveals a semantic gap that degrades the overall performance of the VM. This is due to two key problems, accelerated lock contentions and the I/O parallelism issue. In this paper, we propose a novel approach, including the design of virtual CPU (vCPU)-dedicated queues and I/O threads, which efficiently distributes the lock contentions and addresses the parallelism issue of Virtio-blk-data-plane in virtualized environments. Our approach is based on the above principle, which allocates a dedicated queue and an I/O thread for each vCPU to reduce the semantic gap. Our experimental results with various I/O traces clearly show that our design improves the I/O operations per second (IOPS) in virtualized environments by up to 155% over existing QEMU-based systems.
|
Å°¿öµå(Keyword) |
´ÙÁß Å¥
¼Ö¸®µå ½ºÅ×ÀÌÆ® µå¶óÀ̺ê
non-volatile memory express
°¡»óÈ
quick emulator
multi-queue
solid state drive
non-volatile memory express
virtualization
quick emulator
|
ÆÄÀÏ÷ºÎ |
PDF ´Ù¿î·Îµå
|